package com.ruoyi.query.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ruoyi.query.entity.Query;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * <p>
 * 动态查询 Mapper 接口
 * </p>
 *
 * @author XiaShiLong
 * @since 2021-03-25
 */
public interface QueryMapper extends BaseMapper<Query> {

    /**
     * 管理查询泪飙
     *
     * @param query <see>Query</see>
     * @return List
     */
    List<Query> getAllQuery(Query query);

    /**
     * 根据菜单id和类型查询
     *
     * @param menuId 菜单id
     * @param type   类型
     * @return List
     */
    List<Query> getByMenuIdAndType(@Param("menuId") Long menuId, @Param("type") Integer type);


    /**
     * 根据菜单id和用户id查询
     *
     * @param menuId 菜单id
     * @param userId 用户id
     * @return List
     */
    List<Query> getByMenuIdAndUserId(@Param("menuId") Long menuId, @Param("userId") Long userId);
}
